Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / tests / backend / test_android_ble_permissions.py

Displaying Raw • Download


tests/backend/test_android_ble_permissions.py 59c3a0c47e87e8db699d25b757bb7b599215ddbd (59c3a0c4) Text, 1.42 KB

T8b949e# SPDX-License-Identifier: 0BSD
T8b949e"""Regression guards for Android BLE permission lint and type stubs."""

Tff7b72from T7ee787pathlib Tff7b72import Te6edf3Path

Te6edf3REPO_ROOT Tff7b72= Te6edf3PathTb4b4b4(Tff7b72__file__Tb4b4b4)Tff7b72.Td2a8ffresolveTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffparentsTb4b4b4[T79c0ff2Tb4b4b4]
Te6edf3BLE_JAVA Tff7b72= Te6edf3REPO_ROOT Tff7b72/ Ta5d6ff"Ta5d6ffandroid/app/src/main/java/org/able/BLE.javaTa5d6ff"
Te6edf3TYPINGS Tff7b72= Te6edf3REPO_ROOT Tff7b72/ Ta5d6ff"Ta5d6fftypingsTa5d6ff"


Tff7b72def Td2a8fftest_ble_java_checks_bluetooth_permissions_before_privileged_callsTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3source Tff7b72= Te6edf3BLE_JAVATff7b72.Td2a8ffread_textTb4b4b4(Te6edf3encodingTff7b72=Ta5d6ff"Ta5d6ffutf-8Ta5d6ff"Tb4b4b4)
Tff7b72assert Ta5d6ff'Ta5d6ff@SuppressLint(Ta5d6ff"Ta5d6ffMissingPermissionTa5d6ff"Ta5d6ff)Ta5d6ff' Tff7b72in Te6edf3source
Tff7b72assert Ta5d6ff"Ta5d6ffhasScanPermissionTa5d6ff" Tff7b72in Te6edf3source
Tff7b72assert Ta5d6ff"Ta5d6ffhasConnectPermissionTa5d6ff" Tff7b72in Te6edf3source
Tff7b72assert Ta5d6ff"Ta5d6ffManifest.permission.BLUETOOTH_SCANTa5d6ff" Tff7b72in Te6edf3source
Tff7b72assert Ta5d6ff"Ta5d6ffManifest.permission.BLUETOOTH_CONNECTTa5d6ff" Tff7b72in Te6edf3source
Tff7b72assert Ta5d6ff"Ta5d6ffContextCompat.checkSelfPermissionTa5d6ff" Tff7b72in Te6edf3source
Tff7b72assert Ta5d6ff"Ta5d6ffSecurityExceptionTa5d6ff" Tff7b72in Te6edf3source
Tff7b72for Te6edf3method Tff7b72in Tb4b4b4(
Ta5d6ff"Ta5d6ffstartScan(Ta5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffstopScan(Ta5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffconnectGatt(Ta5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffwriteCharacteristic(Ta5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffreadCharacteristic(Ta5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffreadRemoteRssi(Ta5d6ff"Tb4b4b4,
Tb4b4b4)Tb4b4b4:
Tff7b72assert Te6edf3method Tff7b72in Te6edf3source


Tff7b72def Td2a8fftest_android_optional_import_typings_exist_for_basedpyrightTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3required Tff7b72= Tb4b4b4(
Te6edf3TYPINGS Tff7b72/ Ta5d6ff"Ta5d6ffjavaTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ff__init__.pyiTa5d6ff"Tb4b4b4,
Te6edf3TYPINGS Tff7b72/ Ta5d6ff"Ta5d6ffusb4aTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ff__init__.pyiTa5d6ff"Tb4b4b4,
Te6edf3TYPINGS Tff7b72/ Ta5d6ff"Ta5d6ffusb4aTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffusb.pyiTa5d6ff"Tb4b4b4,
Te6edf3TYPINGS Tff7b72/ Ta5d6ff"Ta5d6ffableTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ff__init__.pyiTa5d6ff"Tb4b4b4,
Te6edf3TYPINGS Tff7b72/ Ta5d6ff"Ta5d6ffjniusTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ff__init__.pyiTa5d6ff"Tb4b4b4,
Tb4b4b4)
Te6edf3missing Tff7b72= Tb4b4b4[
Tffa657strTb4b4b4(Te6edf3pathTff7b72.Td2a8ffrelative_toTb4b4b4(Te6edf3REPO_ROOTTb4b4b4)Tb4b4b4) Tff7b72for Te6edf3path Tff7b72in Te6edf3required Tff7b72if Tff7b72not Te6edf3pathTff7b72.Td2a8ffis_fileTb4b4b4(Tb4b4b4)
Tb4b4b4]
Tff7b72assert Te6edf3missing Tff7b72== Tb4b4b4[Tb4b4b4]


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────